﻿// ipdata.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include<iostream>
#include<string>
#include "result.h"
#include "search.h"
#include <sstream>
#include <memory>

int main()
{
	system("chcp 65001");
	/*
	* 入参：
	* 文件路径 
	* 查询版本：file：文件版 mem：内存版 
	* IP版本 4：ipv4 6：ipv6
	*/
	// 1.初始化查询类
	std::unique_ptr<geo_ip> finder(ip_instance("E:\\fsdownload\\ipdatacloud_scenes.dat", "mem", 4));

	if (finder) {
		// 2.执行查询
		const char* result = ip_query(finder.get(), "1.13.14.76");
		if (result) {
			std::cout << result << std::endl;
			/*
			* 初始化解析类 Location：归属地 Scenes：应用场景
			*/
			// 3.解析查询结果
			Scenes scenes(result);
			std::cout << scenes.getScenes() << std::endl;
		}
		
	}
}

